package com.longcai.piaojia.conn;

import com.zcx.helper.http.AsyCallBack;
import com.zcx.helper.http.note.HttpInlet;

import org.json.JSONArray;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2016/9/22.
 */
@HttpInlet(Conn.ORDER_INDEX_MONEY)
public class ChooseGoodsPriceListGet extends BaseAsyGet<ChooseGoodsPriceListGet.ChooseGoodsPriceListEntity> {

    public String id;

    public ChooseGoodsPriceListGet(AsyCallBack<ChooseGoodsPriceListEntity> asyCallBack) {
        super(asyCallBack);
    }

    @Override
    protected ChooseGoodsPriceListEntity parser(JSONObject object) throws Exception {

        TOAST = object.optString("message");

        if (object.optInt("code") == 200) {

            JSONArray array = object.optJSONArray("data");

            ChooseGoodsPriceListEntity chooseGoodsPriceListEntity = new ChooseGoodsPriceListEntity();

            for (int i = 0; i < array.length(); i++) {

                JSONObject objectPriceEntity = array.optJSONObject(i);

                PriceEntity priceEntity = new PriceEntity();

                priceEntity.id = objectPriceEntity.optString("id");
                priceEntity.money = objectPriceEntity.optString("money");
                priceEntity.number = objectPriceEntity.optString("number");

                chooseGoodsPriceListEntity.PriceEntityList.add(priceEntity);

            }

            for(int i=0;i<chooseGoodsPriceListEntity.PriceEntityList.size()-1;i++){

                for(int j=i+1;j<chooseGoodsPriceListEntity.PriceEntityList.size();j++){

                    PriceEntity priceEntity;

                    if(Double.parseDouble(chooseGoodsPriceListEntity.PriceEntityList.get(i).money) >= Double.parseDouble(chooseGoodsPriceListEntity.PriceEntityList.get(j).money)){

                        priceEntity = chooseGoodsPriceListEntity.PriceEntityList.get(i);
                        chooseGoodsPriceListEntity.PriceEntityList.set(i, chooseGoodsPriceListEntity.PriceEntityList.get(j));
                        chooseGoodsPriceListEntity.PriceEntityList.set(j, priceEntity);

                    }

                }

            }

            return chooseGoodsPriceListEntity;

        }

        return null;

    }

    public static class ChooseGoodsPriceListEntity {

        public List<PriceEntity> PriceEntityList = new ArrayList<>();
    }

    public static class PriceEntity {

        public String id, money, number;

    }

}
